#ifndef __USE_PINS_H
#define __USE_PINS_H

// 温度传感器引脚
#define DHT11_APB RCC_APB2Periph_GPIOB
#define DHT11_GPIO GPIOB
#define DHT11_Pin GPIO_Pin_13 


// 1.3寸屏幕 SH1106参数 引脚定义
#define OLED_SCL_PIN GPIO_Pin_12
#define OLED_SCL_PORT GPIOA
#define OLED_SDA_PIN GPIO_Pin_11
#define OLED_SDA_PORT GPIOA
#define SH1106_I2C_ADDR (0x3C << 1)         // I2C地址
#define SH1106_WIDTH 132                    // 屏幕宽度(实际内存)
#define SH1106_HEIGHT 64                    // 屏幕高度
#define SH1106_PAGE_NUM (SH1106_HEIGHT / 8) // 页数

// 0.96寸屏幕 SSD1306 引脚配置
#define SSD1306_GPIO GPIOB
#define SD1306_SCL_PIN GPIO_Pin_11
#define SD1306_SDA_PIN GPIO_Pin_12
#define SD1306_RCC_APB2Periph_GPIOX RCC_APB2Periph_GPIOB
#define SSD1306_W_SCL(x) GPIO_WriteBit(SSD1306_GPIO, SD1306_SCL_PIN, (BitAction)(x))
#define SSD1306_W_SDA(x) GPIO_WriteBit(SSD1306_GPIO, SD1306_SDA_PIN, (BitAction)(x))
#define SSD1306_I2C_ADDR (0x78) // I2C地址


// 信号灯引脚配置
#define Light_GPIO GPIOB
#define Light_RCC_GPIOX RCC_APB2Periph_GPIOB
#define Lingt_Red_PIN GPIO_Pin_5
#define Lingt_Green_PIN GPIO_Pin_7
#define Lingt_Yellow_PIN GPIO_Pin_6

// 风扇引脚配置
#define Fan_Pin GPIO_Pin_8;
#endif
